|
| Kategóriák: | Programozási nyelvek » Delphi |
| Halixxx kérdése | privát | 2005.08.11. 18:42 | válasz |
| Hogy tudom a Windows kép és faxmegjelenítővel megnyitni paraméteresen egy adott képfájlt. (Shellexecute) | |
| cnt megoldása (50 pont) | előzmény | privát | 2005.08.11. 20:20 | válasz |
Asszem erre is megvan a vátasz(természetesen WinExec-elWinExec('rundll32.exe c:\windows\System32\shimgvw.dll ImageView_Fullscreen c:\kép.bmp'); | |
| Mester88 hozzászólása Halixxx (18:42) részére | előzmény | privát | 2005.08.11. 19:13 | válasz |
Hello!procedure TForm1.Button1Click(Sender: TObject); | |
| Halixxx hozzászólása Mester88 (19:13) részére | előzmény | privát | 2005.08.11. 19:41 | válasz |
De nekem az a legnagyobb gondom hogy nem tudom a windows kép és faxmegjelenítő exe-jét (a feladatkezelő szerint Explorer.exe) ShellExecute(Handle,nil,'explorer.exe',PChar('kép.bmp'),PChar('C:\'),SW_ShowNormal) | |
| cnt hozzászólása cnt (20:20) részére | előzmény | privát | 2005.08.11. 20:25 | válasz |
Ja működik egyszerűbben is:'rundll32.exe shimgvw.dll ImageView_Fullscreen c:\kép.bmp' | |
| Halixxx hozzászólása cnt (20:25) részére | előzmény | privát | 2005.08.11. 20:42 | válasz |
| Van olyan függvény ami PChar-ból Stringet csinál? | |
| Mester88 hozzászólása Halixxx (19:41) részére | előzmény | privát | 2005.08.11. 20:45 | válasz |
| Alapból azzal nyitja meg, ha az az alapértelmezett képmegjelenítő. | |
| Mester88 hozzászólása Halixxx (20:42) részére | előzmény | privát | 2005.08.11. 20:54 | válasz |
| A Delphi helpje azt mondja, hogy: Long string to PChar conversions are not automatic. Some of the differences between strings and PChars can make conversions problematic: Long strings are reference-counted, while PChars are not. Assigning to a string copies the data, while a PChar is a pointer to memory. Long strings are null-terminated and also contain the length of the string, while PChars are simply null-terminated. Situations in which these differences can cause subtle errors are discussed in this section. | |
| cnt hozzászólása Halixxx (20:42) részére | előzmény | privát | 2005.08.11. 20:59 | válasz |
| Nekem fogalmam sincs, de mihez kell? | |
| Halixxx hozzászólása cnt (20:59) részére | előzmény | privát | 2005.08.11. 21:07 | válasz |
hát ezér WinExec('rundll32.exe c:\windows\System32\shimgvw.dll ImageView_Fullscreen '+'"'+(P)+'"') | |
| cnt hozzászólása Halixxx (21:07) részére | előzmény | privát | 2005.08.11. 21:09 | válasz |
Itt találtam ezt:S1 := String (PChar (S1)); | |
| cnt hozzászólása Halixxx (21:07) részére | előzmény | privát | 2005.08.11. 21:18 | válasz |
| De ha nem jó, akkor sztem használd Mester88 megoldását, azis ugyanúgy működik. | |
| Halixxx hozzászólása cnt (21:18) részére | előzmény | privát | 2005.08.11. 21:33 | válasz |
Itt a PChar hiba WinExec(PCHAR('rundll32.exe c:\windows\System32\shimgvw.dll ImageView_Fullscreen "'+DirectoryListBox1.Directory+'\'+P+'"'),SW_SHOW)De nem hív meg semmit -- a P a fájlnév -- | |
| cnt hozzászólása Halixxx (21:33) részére | előzmény | privát | 2005.08.11. 21:40 | válasz |
| Sajna nincs fenn Delphim. De különben sima stringgel jó, ugye? A másik topicba nem PAnsiChar-t írtál? Ugyan úgy kell mind a kettőt megcsinálni. | |
| Halixxx hozzászólása cnt (21:40) részére | előzmény | privát | 2005.08.11. 21:58 | válasz |
| Ha rundll32.exe c:\windows\System32\shimgvw.dll ImageView_Fullscreen helyett mspaint.exe-t írok akkor előszedi a paintot a fájllal úgyhogy sztem ezekbe a sorokba lehet a probléma rundll32.exe c:\windows\System32\shimgvw.dll ImageView_Fullscreen | |
| cnt hozzászólása Halixxx (21:58) részére | előzmény | privát | 2005.08.11. 22:02 | válasz |
| Nekem működik. Windows XP Prof. A win kép és faxmegjelenítő az alapértelmezett? Megvan neked ez a dll? | |
| Halixxx hozzászólása cnt (22:02) részére | előzmény | privát | 2005.08.11. 22:15 | válasz |
| jaja,megvan a dll de nem ez az alapértelmezett.... be kéne állítani? | |
| cnt hozzászólása Halixxx (22:15) részére | előzmény | privát | 2005.08.11. 22:16 | válasz |
| Igazábol fogalmam sincs. Ezt a hívást mondjuk a regeditben találtam a file asszociációknál, de sztem működnie kéne akkor is. | |
| Halixxx hozzászólása cnt (22:16) részére | előzmény | privát | 2005.08.11. 22:25 | válasz |
| De ha a konzolba írom be akkor megy... De delphiben nem... | |
| Halixxx hozzászólása Halixxx (22:25) részére | előzmény | privát | 2005.08.11. 22:30 | válasz |
| Itt a megoldás WinExec(PCHAR('rundll32.exe c:\windows\System32\shimgvw.dll ImageView_Fullscreen ' + DirectoryListBox1.Directory + Edit1.Text ),SW_SHOW) Nem kell neki a " és az +'\'+ se... így megy és a szóközös fájloknál se hibázik. | |

