以下是書中的範例,在win下可正常show圖
但如在別的全螢幕程式中(如game) .
就會在Set objDDSPrimary = objDD.CreateSurface(ddsd2)
這一行出現-2005532447 AUTOMATION 錯誤 的錯誤訊息
我在線上msdn已有找過..但可能搜尋技術不好..找不到解決方法.
請各位幫幫我好嗎?
Set objDD = objDX.DirectDrawCreate("")
Call objDD.SetCooperativeLevel(Me.hwnd, DDSCL_NORMAL)
ddsd1.lFlags = DDSD_CAPS
ddsd1.ddsCaps.lCaps = DDSCAPS_OFFSCREENPLAIN
Set objDDSOff = objDD.CreateSurfaceFromFile("E:\ukyowin2.bmp", ddsd1)
ddsd2.lFlags = DDSD_CAPS
ddsd2.ddsCaps.lCaps = DDSCAPS_PRIMARYSURFACE
Set objDDSPrimary = objDD.CreateSurface(ddsd2)
r1.Left = 0
r1.Top = 0
r1.Right = 640
r1.Bottom = 480
objDDSPrimary.Blt r1, objDDSOff, r1, DDBLTFAST_WAIT
DoEvents
但如在別的全螢幕程式中(如game) .
就會在Set objDDSPrimary = objDD.CreateSurface(ddsd2)
這一行出現-2005532447 AUTOMATION 錯誤 的錯誤訊息
我在線上msdn已有找過..但可能搜尋技術不好..找不到解決方法.
請各位幫幫我好嗎?
Set objDD = objDX.DirectDrawCreate("")
Call objDD.SetCooperativeLevel(Me.hwnd, DDSCL_NORMAL)
ddsd1.lFlags = DDSD_CAPS
ddsd1.ddsCaps.lCaps = DDSCAPS_OFFSCREENPLAIN
Set objDDSOff = objDD.CreateSurfaceFromFile("E:\ukyowin2.bmp", ddsd1)
ddsd2.lFlags = DDSD_CAPS
ddsd2.ddsCaps.lCaps = DDSCAPS_PRIMARYSURFACE
Set objDDSPrimary = objDD.CreateSurface(ddsd2)
r1.Left = 0
r1.Top = 0
r1.Right = 640
r1.Bottom = 480
objDDSPrimary.Blt r1, objDDSOff, r1, DDBLTFAST_WAIT
DoEvents
文章標籤
全站熱搜

因為主頁面設定視同直接讀寫顯示卡~~~所以主頁面只允許被開一次!而在其他全螢幕程式中已先被開啟了!找找之前的相關討論有被提到過~必須以debug介面模式才能切入,而VB未能直接使用此介面.其他非全螢幕Flip的顯示模式有不同的非全解切入方法,在不久前有再討論過(不過全文檢索可能找不到,要自己找找囉~@@)
大頭大頭.. 能不能跟我說一下keyword呢. 我用DirectDraw,debug介面模式,都找不到. 倒是找到了一個網友跟我有一樣的問題.. 但我依然找不到答案 .. 我找了很久都找不到耶 . 另外找到的有的文章是說舊討論區也有. 但舊討論區我找不到地方下載了 . 大家幫幫我好嗎~*
找不到是因為全文檢索不會找最近半年多的資料~ 所以才請你自己DIY翻~應該有數千至萬來筆了! 如果用其他搜尋引擎則要找C(+,++)的範例才有 MSDN DX也有提到 但沒有範例.之前無意中找到的 但素偶不懂C所以只看過程式原理 直到看到VB不能直接使用其介面...其他都沒記下~@@歹勢~幫不上什麼忙
應該是這兩篇討論吧 http://www.vbqa.com/discuss/vb.old/read.asp?id=30536 http://www.vbqa.com/discuss/vb.old/read.asp?id=30980
湮螹,洙 珴珴斕?腔翑 . 眕狟扂眒?隙祫 http://www.vbqa.com/discuss/vb.old/read.asp?id=30980 筍扂鷓掩恅梒漆敊裁. 垀眕婓稛珨衱追珨棒.. 蚚揃埭. 淩腔竭惕. 筍扂?婓竭剒猁稛?賤湘... >"< ======================================================== ======================================================== 衄猁諉翍??賸?? 彆憩砉湮螹倗挲腔 : ================== 岈?奻稛觳岆衄賤腔ㄛ筍岆蚚VB楊賤ㄛ湘偶婓DX SDK夎! 秪VB楊眻諉捼蚚DX debug耀宒賜醱ㄛ剒猁蚚載腴蕆腔惤晟?緻VB竘蚚ㄛ彆茞猁挲岆蚚VB賤腔(?腔)珩祥褫~ ================= 褣耋淩腔猁蚚善c..脹脹腔惤晟酕? 稛??觳扂淩腔竭笭猁. 秪扂政婓婓攬衭腔鋒縉酕岈 . 筍諦嶲珨善,秪嶱怢炵緙腔燊,?嚶醪奻燊.. 森眒?衄祥屾諦變裁賸 . 筍攬衭?衱厥祥嶱怢?闚 . 垀眕扂硐疑茞翍螹??艘賸 . ?諦婓俙?奻game ,嶲辦善,憩鞞尨桶堤枑倳諦. 稛扂婓怢笢珨嶲鋒縉衄艘善?侔腔昹(麼偝竭嗣嶲飲衄賸勘 ~) 彆衄褫眕扂腔?,扂竭覜珴腔 ~ 褫眕緻扂埻宎徨腔?,扂?珩褫眕豪嫶嫶惁舒.. 筍扂?怮嗣謞俋腔嫶. 虛眒?祥怮疑 .(豭睢笢 ^ ^) 扂眒?梑賸竭嗣毞賸. 麼偝岆扂腔撮祥疑勘. 珨眻梑祥善湘偶 ~~ ?眳 . 珴珴.
但我怕被文章海淹掉. 所以在這一篇又發一次.. 佔用資源. 真的很抱歉. 但我實在很需要這個解答... >"< ======================================================== ======================================================== 沒有人要接著討論了嗎?? 如果就像大頭兄說的 : ================== 事實上這題是有解的,但是單用VB無法解,答案在DX SDK裏! 因為VB無法直接調用DX debug模式界面,需要用更低階的語言寫給VB引用,如果硬要說是用VB解的(寫的)也無不可~ ================= 難道真的要動用到c..等等的語言來做嗎? 這個問題對我真的很重要. 因為我現在在幫朋友的網咖做事 . 但客人時間一到,因為開台系統的關係,電腦會馬上關機.. 為此已經有不少客人跑掉了 . 但朋友們又堅持不換開台軟體 . 所以我只好硬著頭皮寫寫看了 . 當客人在玩線上game 時,時間快到,就顯示表單出來提醒客人. 這我在台中一間網咖有看到類似的東西(或許很多間都有了吧 ~) 如果有人可以幫我的話,我會很感謝的 ~ 可以給我原始碼的話,我們也可以花錢錢來買滴.. 但我們沒太多額外的錢. 撐店已經不太好撐囉 .(哭窮中 ^ ^) 我已經找了很多天了. 或許是我的技巧不好吧. 一直找不到答案 ~~ 總之 . 謝謝囉.