امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
سوال در مورد ران شدن يه سرويس
نویسنده پیام
Iron_Fist غایب
مدیر بازنشسته
*****

ارسال‌ها: 1,456
موضوع‌ها: 70
تاریخ عضویت: آبان ۱۳۸۴

تشکرها : 109
( 456 تشکر در 134 ارسال )
ارسال: #12
RE: سوال در مورد ران شدن يه سرويس
فعلآ بی خیالش شدم !
۰۱-اردیبهشت-۱۳۸۵, ۱۲:۲۹:۲۵
ارسال‌ها
پاسخ
Payman62 آفلاین
مدیر بخش ویژوال بیسیک
*****

ارسال‌ها: 2,273
موضوع‌ها: 149
تاریخ عضویت: اسفند ۱۳۸۴

تشکرها : 1308
( 3661 تشکر در 942 ارسال )
ارسال: #13
RE: سوال در مورد ران شدن يه سرويس
Iron_Fist نوشته است:فعلآ بی خیالش شدم !
ا مرد حسابي من رو حرف شما حساب كردم. منتظر جواب شمام. اون وقت ان قدر راحت ميگي بي خيالش شدم.
حالا از شوخي گذشته من واقعا منتظر جواب شمام. از چند نفر ديگم پرسيدم كه اگه جواب بگيرم اين جا اعلام ميكنم. حالا شمام يه كاري بكن ديگه. گفته بودي اگه كاري رو نتوني بكني يه هفته به خيل ميشي. الآن كه 2 هفته گذشته.
۰۳-اردیبهشت-۱۳۸۵, ۱۹:۲۴:۰۶
ارسال‌ها
پاسخ
Iron_Fist غایب
مدیر بازنشسته
*****

ارسال‌ها: 1,456
موضوع‌ها: 70
تاریخ عضویت: آبان ۱۳۸۴

تشکرها : 109
( 456 تشکر در 134 ارسال )
ارسال: #14
RE: سوال در مورد ران شدن يه سرويس
نقل قول: گفته بودي اگه كاري رو نتوني بكني يه هفته به خيل ميشي
الآن كه 2 هفته گذشته
به پایین توجه کن !

نقل قول: ... بی خیال سواله می شم و بعد از اون مدت
اگه شرایط روحیم مساعد بود ...
فعلا که شرایط روحیم مساعد نیست !
شوخی کردم [تصویر:  biggrin.gif]
نقل قول: حالا شمام يه كاري بكن ديگه
رو چشم ! بازم تلاشم رو می کنم
امیدوارم که موفق بشم !
۰۳-اردیبهشت-۱۳۸۵, ۲۱:۵۴:۵۶
ارسال‌ها
پاسخ
Payman62 آفلاین
مدیر بخش ویژوال بیسیک
*****

ارسال‌ها: 2,273
موضوع‌ها: 149
تاریخ عضویت: اسفند ۱۳۸۴

تشکرها : 1308
( 3661 تشکر در 942 ارسال )
ارسال: #15
Big Grin  RE: سوال در مورد ران شدن يه سرويس
همچين ميگي اگه شرايط روحيم مساعد بود كه انگاري شكست عاطفي خوردي. Biggrin
۰۳-اردیبهشت-۱۳۸۵, ۲۳:۳۵:۱۲
ارسال‌ها
پاسخ
Iron_Fist غایب
مدیر بازنشسته
*****

ارسال‌ها: 1,456
موضوع‌ها: 70
تاریخ عضویت: آبان ۱۳۸۴

تشکرها : 109
( 456 تشکر در 134 ارسال )
ارسال: #16
RE: سوال در مورد ران شدن يه سرويس
پیمان جان من هر زوری زدم به جایی نرسیدم
تصمیم گرفتم مثال های C++ ام اس دی ان در مورد این قضیه رو به وی بی بر
گردونم ( با علم ناقصم از C++ )
نظر شما چیه ؟
به جایی رسیدی ؟
۰۷-اردیبهشت-۱۳۸۵, ۱۵:۱۷:۰۵
ارسال‌ها
پاسخ
Payman62 آفلاین
مدیر بخش ویژوال بیسیک
*****

ارسال‌ها: 2,273
موضوع‌ها: 149
تاریخ عضویت: اسفند ۱۳۸۴

تشکرها : 1308
( 3661 تشکر در 942 ارسال )
ارسال: #17
RE: سوال در مورد ران شدن يه سرويس
منم خواستم همين كار رو بكنم. ولي خيلي پيچيدست. نميشه سر در اورد. از چند نفر راهنمايي خواستم. حالا شنبه طرفو ميبينم. بپرسم ببينم جواب ميگيرم يا نه.
۰۷-اردیبهشت-۱۳۸۵, ۲۱:۴۱:۲۰
ارسال‌ها
پاسخ
Iron_Fist غایب
مدیر بازنشسته
*****

ارسال‌ها: 1,456
موضوع‌ها: 70
تاریخ عضویت: آبان ۱۳۸۴

تشکرها : 109
( 456 تشکر در 134 ارسال )
ارسال: #18
RE: سوال در مورد ران شدن يه سرويس
حالا ببین چی می شه که اگه نشد خودم دست به کار شم
۰۷-اردیبهشت-۱۳۸۵, ۲۳:۳۲:۰۳
ارسال‌ها
پاسخ
Payman62 آفلاین
مدیر بخش ویژوال بیسیک
*****

ارسال‌ها: 2,273
موضوع‌ها: 149
تاریخ عضویت: اسفند ۱۳۸۴

تشکرها : 1308
( 3661 تشکر در 942 ارسال )
ارسال: #19
RE: سوال در مورد ران شدن يه سرويس
ok. خبرشو ميدم.
۰۸-اردیبهشت-۱۳۸۵, ۰۱:۱۹:۱۱
ارسال‌ها
پاسخ
Payman62 آفلاین
مدیر بخش ویژوال بیسیک
*****

ارسال‌ها: 2,273
موضوع‌ها: 149
تاریخ عضویت: اسفند ۱۳۸۴

تشکرها : 1308
( 3661 تشکر در 942 ارسال )
ارسال: #20
RE: سوال در مورد ران شدن يه سرويس
وقت نكرده بود جوابو بياره. ميلمو دادم قرار شد بميله.
۱۰-اردیبهشت-۱۳۸۵, ۰۱:۰۳:۳۱
ارسال‌ها
پاسخ
Payman62 آفلاین
مدیر بخش ویژوال بیسیک
*****

ارسال‌ها: 2,273
موضوع‌ها: 149
تاریخ عضویت: اسفند ۱۳۸۴

تشکرها : 1308
( 3661 تشکر در 942 ارسال )
ارسال: #21
RE: سوال در مورد ران شدن يه سرويس
جناب Iron_Fist ببين ميتوني اينو به vb تبديل كني. خيلي سعي كردم ولي چند جاش گيره و كار نميكنه. شايد شما بتوني تبديل كني.
من بيشتر سر خط RegisterServiceCtrlHandler گيرم. پارامتر دومشو نميدونم چي بدم.
کد:
#include <windows.h>
#include <stdio.h>

#define SLEEP_TIME 5000
#define LOGFILE "C:\\MyServices\\memstatus.txt"

SERVICE_STATUS ServiceStatus;
SERVICE_STATUS_HANDLE hStatus;

void  ServiceMain(int argc, char** argv);
void  ControlHandler(DWORD request);
int InitService();

int WriteToLog(char* str)
{
    FILE* log;
    log = fopen(LOGFILE, "a+");
    if (log == NULL)
        return -1;
    fprintf(log, "%s\n", str);
    fclose(log);
    return 0;
}

void main()
{
    SERVICE_TABLE_ENTRY ServiceTable[2];
    ServiceTable[0].lpServiceName = "MemoryStatus";
    ServiceTable[0].lpServiceProc = (LPSERVICE_MAIN_FUNCTION)ServiceMain;

    ServiceTable[1].lpServiceName = NULL;
    ServiceTable[1].lpServiceProc = NULL;
    // Start the control dispatcher thread for our service
    StartServiceCtrlDispatcher(ServiceTable);  
}


void ServiceMain(int argc, char** argv)
{
    int error;

    ServiceStatus.dwServiceType        = SERVICE_WIN32;
    ServiceStatus.dwCurrentState       = SERVICE_START_PENDING;
    ServiceStatus.dwControlsAccepted   = SERVICE_ACCEPT_STOP | SERVICE_ACCEPT_SHUTDOWN;
    ServiceStatus.dwWin32ExitCode      = 0;
    ServiceStatus.dwServiceSpecificExitCode = 0;
    ServiceStatus.dwCheckPoint         = 0;
    ServiceStatus.dwWaitHint           = 0;

    hStatus = RegisterServiceCtrlHandler(
        "MemoryStatus",
        (LPHANDLER_FUNCTION)ControlHandler);
    if (hStatus == (SERVICE_STATUS_HANDLE)0)
    {
        // Registering Control Handler failed
        return;
    }  
    // Initialize Service
    error = InitService();
    if (error)
    {
        // Initialization failed
        ServiceStatus.dwCurrentState       = SERVICE_STOPPED;
        ServiceStatus.dwWin32ExitCode      = -1;
        SetServiceStatus(hStatus, &ServiceStatus);
        return;
    }
    // We report the running status to SCM.
    ServiceStatus.dwCurrentState = SERVICE_RUNNING;
    SetServiceStatus (hStatus, &ServiceStatus);

    MEMORYSTATUS memory;
    // The worker loop of a service
    while (ServiceStatus.dwCurrentState == SERVICE_RUNNING)
    {
        char buffer[16];
        GlobalMemoryStatus(&memory);
        sprintf(buffer, "%d", memory.dwAvailPhys);
        int result = WriteToLog(buffer);
        if (result)
        {
            ServiceStatus.dwCurrentState       = SERVICE_STOPPED;
            ServiceStatus.dwWin32ExitCode      = -1;
            SetServiceStatus(hStatus, &ServiceStatus);
            return;
        }

        Sleep(SLEEP_TIME);
    }
    return;
}

// Service initialization
int InitService()
{
    int result;
    result = WriteToLog("Monitoring started.");
    return(result);
}

// Control handler function
void ControlHandler(DWORD request)
{
    switch(request)
    {
        case SERVICE_CONTROL_STOP:
             WriteToLog("Monitoring stopped.");

            ServiceStatus.dwWin32ExitCode = 0;
            ServiceStatus.dwCurrentState  = SERVICE_STOPPED;
            SetServiceStatus (hStatus, &ServiceStatus);
            return;

        case SERVICE_CONTROL_SHUTDOWN:
            WriteToLog("Monitoring stopped.");

            ServiceStatus.dwWin32ExitCode = 0;
            ServiceStatus.dwCurrentState  = SERVICE_STOPPED;
            SetServiceStatus (hStatus, &ServiceStatus);
            return;
        
        default:
            break;
    }

    // Report current status
    SetServiceStatus (hStatus,  &ServiceStatus);

    return;
}
(آخرین ویرایش در این ارسال: ۱۳-اردیبهشت-۱۳۸۵, ۰۱:۵۰:۳۵، توسط Payman62.)
۱۳-اردیبهشت-۱۳۸۵, ۰۱:۴۷:۳۱
ارسال‌ها
پاسخ
Iron_Fist غایب
مدیر بازنشسته
*****

ارسال‌ها: 1,456
موضوع‌ها: 70
تاریخ عضویت: آبان ۱۳۸۴

تشکرها : 109
( 456 تشکر در 134 ارسال )
ارسال: #22
RE: سوال در مورد ران شدن يه سرويس
پیمان جان خالی بندی نمی کنم
زیاد سراغ این قضیه نرفتم
فکر کنم حدود 7~8~10 ساعت دنبالش رفته باشم
تو همون  7~8~10ساعت چیز جالبی گیرم نیومد
ولی این کد با اینکه مشکلات خودش رو داره کارت رو راه می ندازه

اون تبدیل کد وی سی به وی بی رو هم متاسفانه به دلیل
امتحانات دانشگاه و یسری بدبختی دیگه ای الآن نمی تونم انجام بدم
(آخرین ویرایش در این ارسال: ۰۱-خرداد-۱۳۸۵, ۰۹:۲۷:۵۰، توسط Iron_Fist.)
۰۱-خرداد-۱۳۸۵, ۰۹:۲۶:۳۷
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  سوال در مورد ماژول وینساک gachboy 5 4,476 ۲۲-بهمن-۱۳۹۲, ۱۷:۴۳:۵۲
آخرین ارسال: gachboy
  سوال در مورد بدست آوردن سورس Hacker_2010 7 6,056 ۰۵-مرداد-۱۳۹۲, ۰۰:۵۴:۵۰
آخرین ارسال: babyy
  [سوال] یک سوال در مورد بانک اطلاعاتی ترانسپورتر 10 7,734 ۳۱-تير-۱۳۹۲, ۲۰:۱۲:۰۹
آخرین ارسال: Ghoghnus
  سوال در مورد کنترل Webbrowser Cr4ShD4Y 2 3,011 ۱۶-تير-۱۳۹۲, ۱۱:۴۱:۰۹
آخرین ارسال: kimiafars
  سوال در مورد کریستال ریپورت؟؟ ahp_online 1 3,018 ۲۵-خرداد-۱۳۹۲, ۱۰:۰۷:۱۷
آخرین ارسال: Ghoghnus
Sad سوال در مورد ارسال پی ام در یاهو مسنجر blackhacking21 6 5,269 ۱۷-فروردین-۱۳۹۲, ۱۰:۵۰:۵۱
آخرین ارسال: lord_viper
  [سوال] یک سوال ساده در مورد هندل thinkdiff 1 2,838 ۱۴-فروردین-۱۳۹۲, ۱۳:۱۶:۲۸
آخرین ارسال: Di Di
  سوال در مورد درگ ایتم های لیست ویو sevdaboy 1 2,635 ۲۳-بهمن-۱۳۹۰, ۱۳:۳۰:۳۴
آخرین ارسال: Di Di
  یک مثال در مورد تصاویر حرکتی و یک سوال sevdaboy 7 6,242 ۲۱-شهریور-۱۳۹۰, ۰۱:۵۶:۵۶
آخرین ارسال: sevdaboy
Question [سوال] یک سوال در مورد ظاهر برنامه در vb 6.0 Hamidreza97 4 4,786 ۰۷-شهریور-۱۳۹۰, ۱۹:۲۳:۵۷
آخرین ارسال: CRazYFULL

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS