Função: ExecInClient
Executa um conjunto de ações pré-definidas, no Smart Client, como tratamentos específicos para cada sistema operacional (Windows/Linux).
ExecInClient ( ) --> aRetorno
aRetorno
- ()
- Retorna a execução do comando configurado.
// Conjunto de comandos a serem usados com a ExecInDLL #DEFINE EIC_GETWINDIR 100 #DEFINE EIC_GETTEXTWIDTH 200 #DEFINE EIC_MAILMAPI 201 #DEFINE EIC_ABOUT 202 #DEFINE EIC_PRINTERLIST 203 #DEFINE EIC_PORTLIST 204 #DEFINE EIC_GRCREATENEW 300 #DEFINE EIC_GRDESTROY 301 #DEFINE EIC_GRINITDATA 302 #DEFINE EIC_GRSETDATA 303 #DEFINE EIC_GRENDDATA 304 #DEFINE EIC_GRWINSET 305 #DEFINE EIC_GRCHART3D 306 #DEFINE EIC_GRCHARTTYPE 307 #DEFINE EIC_GRFIXEDGAP 308 #DEFINE EIC_SER_OPEN 309 #DEFINE EIC_SER_CLOSE 310 #DEFINE EIC_SER_OPENED 311 #DEFINE EIC_SER_GETLINESTATUS 312 #DEFINE EIC_SER_ISPOLLING 313 #DEFINE EIC_SER_PAUSEPOLLING 314 #DEFINE EIC_SER_CONTINUEPOLLING 315 #DEFINE EIC_SER_COUNTRX 316 #DEFINE EIC_SER_OUTFREESPACE 317 #DEFINE EIC_SER_SENDDATA 318 #DEFINE EIC_SER_GETPORT 319 #DEFINE EIC_SER_GETBAUDRATE 320 #DEFINE EIC_SER_GETBAUDRATEVALUE 321 #DEFINE EIC_SER_GETDATABITS 322 #DEFINE EIC_SER_GETSTOPBITS 323 #DEFINE EIC_SER_GETPARITY 324 #DEFINE EIC_SER_GETHWFLOW 325 #DEFINE EIC_SER_GETSWFLOW 326 #DEFINE EIC_SER_GETINBUFSIZE 327 #DEFINE EIC_SER_GETOUTBUFSIZE 328 #DEFINE EIC_SER_GETPACKETSIZE 329 #DEFINE EIC_SER_GETPACKETTIMEOUT 330 #DEFINE EIC_SER_GETPACKETMODE 331 #DEFINE EIC_SER_GETPOLLINGDELAY 332 #DEFINE EIC_SER_GETENABLEDTRONOPEN 333 #DEFINE EIC_SER_GETOUTPUTTIMEOUT 334 #DEFINE EIC_SER_GETINPUTTIMEOUT 335 #DEFINE EIC_SER_GETCHECKLINESTATUS 336 #DEFINE EIC_SER_TOGGLEDTR 337 #DEFINE EIC_SER_TOGGLERTS 338 #DEFINE EIC_SER_SETPORT 339 #DEFINE EIC_SER_SETBAUDRATE 340 #DEFINE EIC_SER_SETBAUDRATEVALUE 341 #DEFINE EIC_SER_SETDATABITS 342 #DEFINE EIC_SER_SETSTOPBITS 343 #DEFINE EIC_SER_SETPARITY 344 #DEFINE EIC_SER_SETHWFLOW 345 #DEFINE EIC_SER_SETSWFLOW 346 #DEFINE EIC_SER_SETINBUFSIZE 347 #DEFINE EIC_SER_SETOUTBUFSIZE 348 #DEFINE EIC_SER_SETPACKETSIZE 349 #DEFINE EIC_SER_SETPACKETTIMEOUT 350 #DEFINE EIC_SER_SETPACKETMODE 351 #DEFINE EIC_SER_SETPOLLINGDELAY 352 #DEFINE EIC_SER_SETENABLEDTRONOPEN 353 #DEFINE EIC_SER_SETOUTPUTTIMEOUT 354 #DEFINE EIC_SER_SETINPUTTIMEOUT 355 #DEFINE EIC_SER_SETCHECKLINESTATUS 356 #DEFINE EIC_SER_SENDBYTE 357 #DEFINE EIC_SER_SETPORTNAME 358 #DEFINE EIC_SER_GETPORTNAME 359 #DEFINE EIC_SER_SENDCHAR 360 #DEFINE EIC_SER_SENDSTR 361 #DEFINE EIC_SER_READBUFFER 362 #DEFINE EIC_SER_READBYTE 363 #DEFINE EIC_SER_READCHAR 364 #DEFINE EIC_SER_FLUSHBUFFERS 365 #DEFINE EIC_SER_SENDDATAEX 366 #DEFINE EIC_SER_READDATA 367 #DEFINE EIC_SER_SENDWAIT 368 #DEFINE EIC_OLECREATELINK 400 #DEFINE EIC_OLECLOSELINK 401 #DEFINE EIC_OLENEWFILE 402 #DEFINE EIC_OLEOPENFILE 403 #DEFINE EIC_OLESAVEFILE 404 #DEFINE EIC_OLESAVEASFILE 405 #DEFINE EIC_OLECLOSEFILE 406 #DEFINE EIC_OLEPRINTFILE 407 #DEFINE EIC_OLEUPDATEFIELDS 408 #DEFINE EIC_OLESETDOCUMENTVAR 409 #DEFINE EIC_OLEINITIALIZE 410 #DEFINE EIC_OLEGETPROPERTY 411 #DEFINE EIC_OLESETPROPERTY 412 #DEFINE EIC_OLECHECKERROR 413 #DEFINE EIC_OLEREADERROR 414 #DEFINE EIC_OLEEXECUTEMACRO 415 #DEFINE EIC_WAITRUN 500 #DEFINE EIC_WAITMSG 501 #DEFINE EIC_SPEAKSAY 502 #DEFINE EIC_SPEAKSTOP 503 #DEFINE EIC_SPEAKMUTE 504 #DEFINE EIC_SPEAKENABLED 505 #DEFINE EIC_OLEBRINGAPPTOFRONT 416
Importante
Todas as funções de acesso a porta serial (EIC_SER_*) que possuem buffer, esse buffer é limitado em 1024 bytes (por exemplo EIC_SER_READBUFFER).
Observação: Na utilização do EIC_OLECREATELINK, quando estiver manipulando um documento do Microsoft Word©, será recebido um novo parâmetro que definirá o uso do suporte para macrosubstituição das variáveis no cabeçalho e rodapé. Por padrão, esta característica continuará ligada, e poderá ser alterada caso haja algum problema com o editor de textos, conforme exemplo abaixo:
cOLETypeLink := 'TMsOleWord97' lCabec := .F. hOleLink := ( ExecInClient(EIC_OLECREATELINK, { cOLETypeLink, lCabec } ) )[1]
Esta característica está disponível em build superior a 7.00.111010P.
Exemplo
#DEFINE EIC_GETWINDIR 100 // Retorna o diretório do Windows aRet := ExecInClient( EIC_GETWINDIR ) // Result: aRet[1] = "C:\Windows"
Microsiga Protheus 8.11 , Protheus 10 , TOTVS Application Server 10 , ByYou Application Server
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas