C 視窗判斷,模擬按鍵,設定視窗最大化

2021-09-18 01:28:43 字數 1517 閱讀 4979

[dllimport(「user32.dll」)]

static extern void keybd_event(byte bvk, byte bscan, uint dwflags, uint dwextrainfo);

[dllimport(「user32.dll」)]

static extern byte mapvirtualkey(byte wcode, int wmap);

[dllimport(「user32.dll」)]

static extern intptr findwindow(string strclass, string strwindow);

[dllimport(「user32.dll」)]

private static extern intptr getforegroundwindow();

[dllimport(「user32.dll」, entrypoint = 「setforegroundwindow」, setlasterror = true)]

private static extern void setforegroundwindow(intptr hwnd);

[dllimport(「user32.dll」, charset = charset.auto, exactspelling = true)]

public static extern int showwindow(intptr hwnd, int ncmdshow);

private void showvideo()

"1111");

}else

ptrtaskbar = intptr.zero;

}thread.sleep(20000);

console.writeline("222222");

keybd_event(18, mapvirtualkey(18, 0), 0, 0); //按下alt鍵。   

keybd_event(86, mapvirtualkey(70, 0), 0, 0);//鍵下v鍵。   

keybd_event(86, mapvirtualkey(70, 0), 0x2, 0);//放開v鍵。  0x35 

* 1000));//開起程式後等待

keybd_event(18, mapvirtualkey(18, 0), 0x2, 0);//放開alt鍵。

"111111111111");

//process cur = process.getcurrentprocess();

當前程序的id

獲取關聯的程序的終端服務會話識別符號。

當前程序的名稱

當前程序的啟動時間

獲取關聯程序終止時指定的值,在退出事件中使用

console.writeline(cur.exitcode);

獲取程序的當前機器名稱

//.代表本地

// //獲取程序的主視窗標題。

}

VC指定視窗模擬按鍵或滑鼠事件

方法有兩種 1.sendmessage or postmessage 2.keybd event,mouse event 前者更強大,指定hwnd後可以後台傳送,而後者只能夠傳送前台資訊.也就是必須視窗最前 簡單的舉例 方法2setcursorpos x,y mouse event mouseeve...

gtk設定視窗最大最小化 設定工作簿視窗的大小?

1 開啟excel2010可以看到右下角小三角,拖住小三角移動,可以改變視窗的的大小 任意修改 那如何設定400 200的視窗呢?使用vba可以修改修改大小嗎?答案是肯定的。3 在模組1中輸入以下程式 public sub 設定工作簿視窗大小 dim wd as window dim mywstat...

C 向其它視窗 按鍵訊息

應用 像生產的燒錄軟體,是由第三方提供你無法修改。但又想在燒錄程式時將bin檔案中的序列號每燒一次加1 using system.runtime.interopservices dllimport user32.dll entrypoint keybd event public static ext...