winexec ile oluşturduğum text dosyayı açamıyorum.

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
hdayi
Kıdemli Üye
Mesajlar: 1284
Kayıt: 29 Oca 2004 01:53
Konum: Erciyes'in eteklerinden.

winexec ile oluşturduğum text dosyayı açamıyorum.

Mesaj gönderen hdayi »

merhaba,

çalışdığı bilgisayarın mac adresini string olarak dönderen bir fonksiyon yazdım. İçeriği

Kod: Tümünü seç

ipconfig /all >ipnf.txt
olan ipcnf.bat dosyasını

Kod: Tümünü seç

WinExec(pchar(ExtractFilePath(Application.Exename)+'ipcnf.bat'),SW_HIDE);
metodu ile çalıştırıp, ipcnf.txt dosyasını oluşturuyorum.
ipcnf.txt dosyasını açarken, windows 98 makinalarda,
dosya başka bir işlem tarafından kullanılıyor
gibi bir mesaj veriyor.

Bunu çözmenin bir yolu var mıdır?

Teşekkürler...
Bişnev in ney çün hikâyet mîküned
Ez cüdâyîhâ şikâyet mîküned
Resim
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Dosyayı nasıl, neyle açıyorsun?

Ayrıca bkz. viewtopic.php?t=7297
Kullanıcı avatarı
onur301
Üye
Mesajlar: 34
Kayıt: 31 Ara 2004 01:03
Konum: Tokat

Mesaj gönderen onur301 »

eğer txt dosyaını notepad ile açacaksan notepad.exe'ye (not defterine) açmak istediğin dosyanın tam yolunu parametre olarak belirtmen lazım...
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

sanırım daha işlem bitmeden dosyayı açmaya çalışıyorsun. Araya biraz mola versen.

Sleep(2000);

Kolay gelsin.
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

bu procedure ile islem bitene kadar programın bekler
bu tarz bir sey calıstıracagım zaman ben hep bunu kullanırım
bir kotu tarafı Dos penceresini gizleyemiyor

Kod: Tümünü seç

function ExecWait(const Cmd: string): Integer;
var
  ProcessInfo: TProcessInformation;
  hProcess: THandle;
  ReturnCode: Integer;
  StartupInfo: TStartupInfo;

  procedure ChkBool(Value: Boolean; const Msg: string);
  begin
    if (Value = false) then
      raise exception.create(Msg);
  end;

begin
  FillChar(StartupInfo, SizeOf(StartupInfo), 0);

  ChkBool(CreateProcess(nil, PChar(Cmd), nil, nil, False,
    CREATE_DEFAULT_ERROR_MODE + NORMAL_PRIORITY_CLASS,
    nil, nil, StartupInfo, ProcessInfo),
    'Error during CreateProcess');
  hProcess := ProcessInfo.hProcess; // save the process handle
  //Close the thread handle as soon as it is no longer needed
  CloseHandle(ProcessInfo.hThread);
  ReturnCode := WaitForSingleObject(hProcess, INFINITE);
  ChkBool(dword(ReturnCode) <> WAIT_FAILED, 'Error in WaitForSingleObject');
  // The process terminated
  ChkBool(GetExitCodeProcess(hProcess, dword(Result)),
    'Error in GetExitCodeProcess');
  // Close the process handle as soon as it is no longer needed
  ChkBool(CloseHandle(hProcess), 'Error in process Close Handle');
end;
ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
MakPRO
Üye
Mesajlar: 251
Kayıt: 31 Eki 2003 05:21
Konum: Antalya
İletişim:

mac adresi

Mesaj gönderen MakPRO »

mac adresini tespit eden delphi codeları aşağıdaki linkte var. bende bu programı kullanıyorum.

http://www.swissdelphicenter.ch/torry/s ... php?id=651

iyi çalışmalar
Kullanıcı avatarı
hdayi
Kıdemli Üye
Mesajlar: 1284
Kayıt: 29 Oca 2004 01:53
Konum: Erciyes'in eteklerinden.

Mesaj gönderen hdayi »

:)
ben bakana kadar acaip çok cevap gelmiş.

sleep ile olmadı. 2 saniye beklememe rağmen hala kullanılıyor diyor.
Text dosyayı bir memo'ya okutuyorum.
macpro'nun söylediği fonksiyon 98'de çalışıyor 2000'de çalışmıyor.
sanırım 98 için bu kodu kullanacağım.

Teşekkürler
Bişnev in ney çün hikâyet mîküned
Ez cüdâyîhâ şikâyet mîküned
Resim
Kullanıcı avatarı
MakPRO
Üye
Mesajlar: 251
Kayıt: 31 Eki 2003 05:21
Konum: Antalya
İletişim:

Mesaj gönderen MakPRO »

ben XP de kullanıyorum çalışıyor . Ama windows 2000 de çalışmıyorsa benim içinde problem olur .
tşk
P206
Kıdemli Üye
Mesajlar: 395
Kayıt: 17 Haz 2003 12:36
Konum: İstanbul

Mesaj gönderen P206 »

Selalar

CreateProcess ile yapılan işlemleri ben win 98, XP, win2000 de kullanıyorum ve bir problem yaşamıyorum. Programınızla alakalı bir hata dışında bu üç sistemde de çalışır.
I love my car.
Blog Yaptık
Cevapla