サービスを提供します。もう稼働しているのでしょうか? - ページ 20

 
Алексей Тарабанов:
このサービスでは、データ(見積書)を修正することはできますが、私たちが必要としている、特に端末のウィンドウを管理することはできません。したがって、明らかな結論として、ウィンドウを閉じる必要がある場合、サービスはこのウィンドウに対して明らかに不可能な見積もりを生成し、このウィンドウに付属するスクリプトは、この見積もりを受信したときにウィンドウを閉じるのである。

トップは ウィンドウズやMarket Watchを管理する本格的なサービスです。でも、どこからか、こんなコメントが出てくるんです。コードを書くことが助けになる。

 
fxsaber:

トップは ウィンドウズやMarket Watchを管理する本格的なサービスです。でも、どこからか、こんなコメントが出てくるんです。コードを書くことが助けになる。

完成度は高いが、機能しないし、機能するわけがない。

 
Алексей Тарабанов:

本格的なのに、動かない、動かせない。

MEでのBANを解除しました、お試しください。

 
fxsaber:

MEでのBANを解除しました、お試しください。

壊れる?

 
と思っているんです。考えるのが好きなんです。
 
fxsaber:

MEでのBANを解除しました、お試しください。

もし、それがあなただったら、ありがとうございます。レナートだったと思います。

 
このテーマについて何かありますか?
 
ターミナル起動時にサービスを実行することは可能でしょうか、それとも既に実行されているのでしょうか?
同じサービスを複数運営している?
パラメータを渡すか、少なくとも実行中の各コピーを識別するためのものを渡す。
 
便利なサービスを書きました
// Сервис проверяет наличие корректной папки Tester.
#property service

input string inFolderName = "Tester";

#include <WinAPI\fileapi.mqh>
#include <WinAPI\handleapi.mqh>

#define  GENERIC_WRITE                    0x40000000
#define  CREATE_ALWAYS                    2
#define  FILE_ATTRIBUTE_NORMAL            0x00000080
#define  FILE_FLAG_OVERLAPPED             0x40000000

bool FileIsInvalid_WinAPI( const string FileName )
{
  const HANDLE hFile = CreateFileW(FileName, GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED, NULL);      
  const bool Res = (hFile != INVALID_HANDLE);
  
  if (Res)
  {
    CloseHandle(hFile);
    
    DeleteFileW(FileName);
  }
    
  return(Res);
}

void OnStart()
{
  const string FileName = TerminalInfoString(TERMINAL_PATH) + "\\" + inFolderName;

  if (!FileIsInvalid_WinAPI(FileName + "\\" + __FILE__))
    MessageBox(FileName + " is invalid!");  
}


ターミナルを起動 する際、Testerフォルダがない場合、すぐに警告が表示されます。


RAMDriveのTesterがあれば大助かりです。

imdisk -a -o awe -s 3 G -m Z: -p "/fs:ntfs /q /y /v:MT5Tester"

mkdir z:\Tester
mklink /j Tester z:\Tester

mkdir cache
mklink /j z:\Tester\cache cache
 
fxsaber:

ターミナルを起動すると、Testerフォルダがない場合、すぐに警告が表示されます。

確かにとても便利です。

コンピュータを再起動し、RAMDriveのことを忘れてしまった。MT5を起動すると、すぐに問題が報告される。