نمایش نتایج 1 تا 2 از 2

نام تاپیک: چگونگی بدست آوردن Session ID

  1. #1

    چگونگی بدست آوردن Session ID

    سلام

    از دوستان کسی درمورد بدست آوردن Session ID در اینتراوب چیزی میدونه ؟


    با احترام

  2. #2
    کاربر دائمی آواتار ابوالفضل عباسی
    تاریخ عضویت
    شهریور 1393
    محل زندگی
    Inside Esfahan
    پست
    719

    نقل قول: چگونگی بدست آوردن Session ID

    سلام
    ببین از این سورس و کد ها چیزی پیدا میکنی یا نه؟
    درمورد session id هست

    لینک 1

    کد1:
    procedure TIWServerController.IWServerControllerBaseNewSessi  on    (ASession: TIWApplication; var VMainForm: TIWBaseForm);
    var
    i: integer;
    List: TList;
    App: TIWApplication;
    begin
    List:=GSessions.LockList;
    try
    for i:=0 to List.Count - 1 do begin
    App:=TIWApplication(List[i]);
    if App <> ASession then begin
    GSessions.Remove(App);
    App.Free;
    end;
    end;
    finally
    GSessions.UnLockList;
    end;
    ASession.Data:=TIWUserSession.Create(nil);
    end;


    کد2:
    function ProcessIdToSessionId(dwProcessId: DWORD; pSessionId: DWORD): BOOL; stdcall; external 'kernel32.dll';

    function GetSessionIdfromProccessId(const processId: DWORD; var sessionId: DWORD): boolean;
    begin
    result:=ProcessIdToSessionId(processId, DWORD(@sessionId));
    end;


    function GetCurrentSessionId: DWORD;
    begin
    if not GetSessionIdfromProccessId(GetCurrentProcessId,res ult) then
    result:=0;
    end;


    کد3:
    function ProcessIdToSessionId(dwProcessId: DWORD; pSessionId: DWORD): BOOL; stdcall;	external 'kernel32.dll';

    function GetSessionIdfromProccessId(const processId: DWORD; var sessionId: DWORD): boolean;
    begin
    result:=ProcessIdToSessionId(processId, DWORD(@sessionId));
    end;

    function GetCurrentSessionId: DWORD;
    begin
    if not GetSessionIdfromProccessId(GetCurrentProcessId,res ult) then
    result:=0;
    end;

    procedure terminateSameSessionId;
    var
    bContinue: BOOL;
    Ret: BOOL;
    Ph: THandle;
    sh: THandle;
    pe: TProcessEntry32;
    n: string;
    myProcessId: Dword;
    mySessionId: DWORD;
    sessionId: DWORD;
    begin
    mySessionId:=GetCurrentSessionId;
    sh:=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
    pe.dwSize:=SizeOf(pe);
    bContinue:=Process32First(sh, pe);
    n:=WideLowerCase(ExtractFileName(Application.ExeNa me));
    GetWindowThreadProcessID(Application.Handle, @myProcessId);
    while Integer(bContinue) <> 0 do begin
    if WideLowerCase(pe.szExeFile) = copy(n,1,length(pe.szExeFile)) then
    if pe.th32ProcessID <> myProcessId then
    if GetSessionIdfromProccessId(pe.th32ProcessID,sessio nId) then
    if sessionId=mySessionId then begin
    Ph:=OpenProcess(1, BOOL(0), pe.th32ProcessID);
    Ret:=TerminateProcess(Ph, 0);
    end;
    bContinue:=Process32Next(sh, pe);
    end;
    CloseHandle(sh);
    end; //terminate same session id


    امیدوارم کمکت کنه
    موفق باشی

تاپیک های مشابه

  1. چگونگی بدست آوردن محل نصب ویندوز جاری
    نوشته شده توسط Ali_Fallah در بخش Access
    پاسخ: 7
    آخرین پست: پنج شنبه 19 دی 1387, 09:39 صبح
  2. چگونگی بدست آوردن حجم یک پوشه (Folder)
    نوشته شده توسط nasr در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 5
    آخرین پست: پنج شنبه 18 مهر 1387, 03:12 صبح
  3. چگونگی بدست آوردن تاریخ نصب نرم افزار
    نوشته شده توسط سمانه علوی فر در بخش برنامه نویسی در 6 VB
    پاسخ: 8
    آخرین پست: چهارشنبه 12 دی 1386, 08:42 صبح
  4. چگونگی بدست آوردن نتایج select در برنامه
    نوشته شده توسط kheyri در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 5
    آخرین پست: سه شنبه 20 دی 1384, 01:24 صبح
  5. چگونگی بدست آوردن Domain Name در Delphi ?
    نوشته شده توسط Tooradj_O در بخش برنامه نویسی در Delphi
    پاسخ: 3
    آخرین پست: شنبه 04 تیر 1384, 18:11 عصر

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •