如何連續開起不同檔名的圖片 |
尚未結案
|
istillloving
高階會員 發表:33 回覆:182 積分:183 註冊:2008-10-09 發送簡訊給我 |
各位大大:
最近想做圖片檢索 而我之前連續開檔的方法是用Timer元件 然後把圖片檔名設成後(假設1~100 都存放在同一個資料夾) 在Timer裡面設一個旗標讓他累加來開啟圖檔 但是這樣我就沒有辦法得到圖片的資訊了 例如: 如果檔名1的圖片是 "A" 這個字 那總不能把所以檔名所對應到的資訊都寫在程式裡面吧 所以我現在的想法是 如果圖片是 "A" 這個字的話 檔名就給 "A" 如果內容是 "魚" 的話 檔名就給 "魚" 可是這樣我就不知道怎麼把他們連續開起來了 有沒有什麼辦法 可以指定路徑 指向圖檔資料夾 然後依序開啟後並且知道檔名呢??
------
恩... |
AndrewK
高階會員 發表:6 回覆:151 積分:161 註冊:2006-10-09 發送簡訊給我 |
|
istillloving
高階會員 發表:33 回覆:182 積分:183 註冊:2008-10-09 發送簡訊給我 |
|
hank73317
一般會員 發表:20 回覆:47 積分:13 註冊:2008-12-12 發送簡訊給我 |
可以使用此方法
[code cpp] //確定路徑檔名正確 String s= "C:\\Program Files\\Microsoft Office\\Office10\\WINWORD.EXE"; DWORD rt; STARTUPINFO si; PROCESS_INFORMATION pi; ZeroMemory(&si, sizeof(si)); si.cb=sizeof(si); ZeroMemory(&pi, sizeof(pi)); if(!CreateProcess(NULL,s.c_str(), NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi)) { ShowMessage("CreateProcess failed!" IntToStr(GetLastError())); } do { //修改成do while迴圈來等待 rt = WaitForSingleObject(pi.hProcess, 0); //這裡不等待 Application->ProcessMessages(); Sleep(100); } while( rt == WAIT_TIMEOUT); //是否timeout? CloseHandle( pi.hProcess ); CloseHandle( pi.hThread ); ShowMessage("WinWord terminate!");[/code] 會開完一個檔後在接下去開 |
istillloving
高階會員 發表:33 回覆:182 積分:183 註冊:2008-10-09 發送簡訊給我 |
大大:
抱歉我看不太懂你的程式碼呢 請問這個 " π " 是什麼語法 ===================引 用 hank73317 文 章=================== 可以使用此方法 [code cpp] //確定路徑檔名正確 String s= "C:\\Program Files\\Microsoft Office\\Office10\\WINWORD.EXE"; DWORD rt; STARTUPINFO si; PROCESS_INFORMATION pi; ZeroMemory(&si, sizeof(si)); si.cb=sizeof(si); ZeroMemory(π, sizeof(pi)); if(!CreateProcess(NULL,s.c_str(), NULL, NULL, FALSE, 0, NULL, NULL, &si, π)) { ShowMessage("CreateProcess failed!" IntToStr(GetLastError())); } do { //修改成do while迴圈來等待 rt = WaitForSingleObject(pi.hProcess, 0); //這裡不等待 Application->ProcessMessages(); Sleep(100); } while( rt == WAIT_TIMEOUT); //是否timeout? CloseHandle( pi.hProcess ); CloseHandle( pi.hThread ); ShowMessage("WinWord terminate!");[/code] 會開完一個檔後在接下去開
------
恩... |
hank73317
一般會員 發表:20 回覆:47 積分:13 註冊:2008-12-12 發送簡訊給我 |
[code cpp]
[/code] 是ZeroMemory(&pi, sizeof(pi)); ~~~~不是TT |
istillloving
高階會員 發表:33 回覆:182 積分:183 註冊:2008-10-09 發送簡訊給我 |
|
hank73317
一般會員 發表:20 回覆:47 積分:13 註冊:2008-12-12 發送簡訊給我 |
[code cpp] /確定路徑檔名正確 String s= "C:\\Program Files\\Microsoft Office\\Office10\\WINWORD.EXE"; DWORD rt; STARTUPINFO si; PROCESS_INFORMATION pi; ZeroMemory(&si, sizeof(si)); si.cb=sizeof(si); ZeroMemory(π, sizeof(pi)); if(!CreateProcess(NULL,s.c_str(), NULL, NULL, FALSE, 0, NULL, NULL, &si, π)) { ShowMessage("CreateProcess failed!" IntToStr(GetLastError())); } do { //修改成do while迴圈來等待 rt = WaitForSingleObject(pi.hProcess, 0); //這裡不等待 Application->ProcessMessages(); Sleep(100); } while( rt == WAIT_TIMEOUT); //是否timeout? CloseHandle( pi.hProcess ); CloseHandle( pi.hThread ); ShowMessage("WinWord terminate!"); [/code] |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |