1

Konu: ShellExecute ile ?

selam. ShellExecute'nin kullanımını biliyorum bir soru sormam gerekiyoru.

"c:\deneme\ali.dbf" dosyayı açmak yerine klasörde seçili olarak ekrana getirmek istiyorum. yani sanki o klasörü tıklamış ve mouse ile ali.dbf dosyasını seçilmiş olarak ekran getirmek istiyorum. bunu nasıl yapabilirim

2

Re: ShellExecute ile ?

Böyle bir şey yapamaz mıyız? cevap gelmemiş hiç

3

Re: ShellExecute ile ?

"Böyle bir şey yapamaz mıyız? cevap gelmemiş hiç"

2 kes yazını okudum. Ve açıkca hiç birşey anlıyamadım. Sanırım diğer arkadaşlarda aynı sorunla karşı karşıya kalmışlarki, sana cevap veren olmamış.

Bir projenin bitmesi için 3 seçenek vardır: hızlı, ucuz, iyi. Bu seçeneklerden iki tanesini seçiniz.

4

Re: ShellExecute ile ?

Açıkca yazmaya çalıştım ama sad

şöyle diyim ShellExecute ile açtığım dizinde;  o dizin içerisindeki  istediğim bir dosyayı seçili olarak ekrana gelmesini sağlamak.

yani bir dosya oluşturuyorum ve o dizini açtığımda oluşmuş olan dosya seçili olarak ekrana gelmesini istiyorum problem burda

5

Re: ShellExecute ile ?

ben anladım. ama bilmiyorum nasıl yaparsın. bilsem cevap yazardım. smile

Haksızlıklar karşısında susanlar, dilsiz şeytanlardır!
www.metinemre.com

6 Son düzenleyen, ugurlu2001 (01.03.2010 18:43:10)

Re: ShellExecute ile ?

Ali;

ShellExcute ile programı çalıştırdığında kontrolü zaten foxpronun dışına çıkarmış oluyorsun, Yani o kontrol artık bir windows kontrolü. DDE komutlarını biraz kurcala diycem ama bir şey çıkarmı emin de değilim.

O kısımda işn içerisine WINAPI giriyor ve beni aşar...

Uğur
-------------------------------------------------------------------------------------------------------------
Hayat bir bisiklete binmek gibidir. Pedalı çevirmeye devam ettiğiniz sürece düşmezsiniz. Claude Peppeer
Kusuru söylenmeyen adam, ayıbını hüner sanır.  Türk Atasözü

7

Re: ShellExecute ile ?

3 ayrı metod buldum: kaynak: Sergey on January 1, 2008 - 20:04
direk sorduğun bolt

A.
* WSH Run Method

oShell = Createobject("wscript.shell")

* Open 'MyComputer' view with C: drive selected
oShell.Run("%SystemRoot%\explorer.exe /n, /select, c:")

* Open Windows Explorer for current folder
lcCurDir = FULLPATH("")
* Current folder selected
oShell.Run("%SystemRoot%\explorer.exe /n, /select, " + lcCurDir)
* Current folder open
oShell.Run("%SystemRoot%\explorer.exe /n, /root, " + lcCurDir)

* Open Windows Explorer with a file selected
lcFileName = _VFP.ServerName
oShell.Run("%SystemRoot%\explorer.exe /n, /select, " + lcFileName)

B.
* SHELLEXECUTE() Windows API.

DECLARE Long ShellExecute IN "Shell32.dll" ;
    Long hwnd, String lpVerb, String lpFile, ;
    String lpParameters, String lpDirectory, Long nShowCmd

* Open 'MyComputer' view with C: drive selected
ShellExecute (0,"", GETENV("SystemRoot") + "\explorer.exe",  "/n, /select, c:", "", 1)

* Open Windows Explorer for current folder
lcCurDir = FULLPATH("")
* Current folder selected
ShellExecute (0,"", GETENV("SystemRoot") + "\explorer.exe",  "/n, /select, " + lcCurDir, "", 1)
* Current folder open
ShellExecute (0,"", GETENV("SystemRoot") + "\explorer.exe",  "/n, /root, " + lcCurDir, "", 1)

* Open Windows Explorer with a file selected
lcFileName = _VFP.ServerName
ShellExecute (0,"", GETENV("SystemRoot") + "\explorer.exe",  "/n, /select, " + lcFileName, "", 1)


C. kendi çözümüm
! Explorer /select, c:\deneme\ali.dbf


ayrıca:
http://support.microsoft.com/kb/152457
http://msdn.microsoft.com/en-us/library … 85%29.aspx
http://msdn.microsoft.com/en-us/library … 85%29.aspx

VFP9 SP2

8

Re: ShellExecute ile ?

herkese teşekkür ederim işimi mutlaka biri görür. Bende Winapi işi içine girince beni aşıyor ve çalışan bir örnek olmadan onu kullanmasını öğrenemiyorum sad tekrar teşekkür tek olmam büyük bir problem ve sürekli size dönüyorum takıldığım yerlerde