서비스. 이미 작업 중이신가요? - 페이지 20

 
Алексей Тарабанов :
이 서비스는 조정 가능성이 있는 데이터(따옴표)로 작동하지만 아무 것도 관리할 수 없습니다. 특히 - 터미널 창, 그리고 그것이 바로 당신이 필요로 하는 것입니다. 따라서 분명한 결론은 다음과 같습니다. 하나 또는 다른 창을 닫아야 하는 경우 서비스는 이 창에 대해 분명히 불가능한 견적을 생성하고 이 창에 첨부된 스크립트는 이 견적이 수신되면 이 창을 닫습니다.

그 위에 윈도우와 마켓워치를 관리하는 본격적인 서비스가 있다. 근데 이런 댓글들은 어디서 나온거야? 코드 작성이 도움이 됩니다.

 
fxsaber :

그 위에 윈도우와 마켓워치를 관리하는 본격적인 서비스가 있다. 근데 이런 댓글들은 어디서 나온거야? 코드 작성이 도움이 됩니다.

본격적인 기능이지만 작동하지 않고 작동하지 않습니다.

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

본격적인 기능이지만 작동하지 않고 작동하지 않습니다.

ME에서 차단을 해제했습니다.

 
fxsaber :

ME에서 차단을 제거했습니다.

깨는거야?

 
그리고 나는 생각한다. 나는 생각하는 것을 좋아한다.
 
fxsaber :

ME에서 차단을 제거했습니다.

그게 당신이라면 감사합니다. 레나트였던 것 같아요.

 
주제에 관한 것이 있습니까?
 
터미널이 시작될 때 서비스를 시작할 수 있습니까, 아니면 이미 거기에 있습니까?
동일한 서비스의 여러 인스턴스를 실행 중이신가요?
매개변수를 전달 하거나 실행 중인 각 사본을 식별하기 위해 하나 이상을 전달합니다.
 
유용한 서비스를 작성했습니다
 // Сервис проверяет наличие корректной папки 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의 테스터가 있어야 하는 경우 많은 도움이 됩니다.

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를 실행하고 즉시 문제를 보고합니다.