請問兩個標題一樣的窗口,要如何分別呢?FindWindow... |
答題得分者是:christie
|
lcc1299
一般會員 發表:39 回覆:42 積分:21 註冊:2004-09-12 發送簡訊給我 |
SetForegroundWindow(GetHandleFromWindowTitle(一樣的標題));
function GetHandleFromWindowTitle(TitleText: String): hWnd; var StrBuf: Array[0..$FF] of Char; begin Result := FindWindow(PChar(0), StrPCopy(StrBuf, TitleText)); end; 如上程式碼,可以取得窗口,但如果兩個以上標題一樣的,將會取到最後一個,請如除了利用標題來分別窗口,還有其他方法嗎? 例如:應用程式起動的序號?那序號要怎看呢?~<==我猜的,不過因該會有這東西。 謝謝。~~ |
Coffee
版主 發表:31 回覆:878 積分:561 註冊:2006-11-15 發送簡訊給我 |
|
christie
資深會員 發表:30 回覆:299 積分:475 註冊:2005-03-25 發送簡訊給我 |
參考:
var mHandle: THandle; // Mutexhandle HH,MM,SS,MS:WORD; initialization DECODETIME(NOW,HH,MM,SS,MS); mHandle := CreateMutex(nil, True,PCHAR( 'ABC' )); if GetLastError = ERROR_ALREADY_EXISTS then begin ShowMessage('Sorry, Program ABC is already running!'); halt; end; finalization if mHandle <> 0 then CloseHandle(mHandle); ===================引 用 Coffee 文 章=================== CreateMutex
------
What do we live for if not to make life less difficult for each other? |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |