Jump to content
nacerbaaziz

how to get the islamic date using autoit

Recommended Posts

nacerbaaziz


Hello
I have a question please
How to show Islamic date in Autoit
I mean
for example
Ramadan month
And moharam month ... etc
I hope my question is clear for you
Thanks in advance

Share this post


Link to post
Share on other sites
Melba23

nacerbaaziz,

You should know by now that we help you get your script working - not write code from scratch. What have you tried that has not worked?

M23


Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind._______My UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Share this post


Link to post
Share on other sites
nacerbaaziz

Hello again
my dear  
@Melba23
I do not know if there is a function in the language responsible for providing the islamic date Or another method
So I could not find an entrance to try working
But I am in dire need of this
Please help me by giving me any way to get Islamic date using autoit

Share this post


Link to post
Share on other sites
Melba23

nacerbaaziz,

Quote

is a function in the language responsible for providing the islamic date

No.

Have you searched for an algorithm in any language which will allow you to convert normal dates into islamic dates? If so let us know and we can try and convert it into AutoIt. If not - than I suggest you do so rather then expect us to do it for you.

M23


Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind._______My UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Share this post


Link to post
Share on other sites
nacerbaaziz
Posted (edited)

this is a function to converte the date to hijri date using cpp

 

I do not understand ith cpp language so I hope you will help me in converting this function to autoit language
 

 

void gregorian_to_hijri(int* h_y, int* h_m, int* h_d, int  g_y, int  g_m, int  g_d)
{
    int year, month, day;

    int zyr;
    int zd;
    int zm;
    int zy;

    float zjd;
    int zl;
    int zn;
    int zj;

    year = g_y;
    month = g_m;
    day = g_d;


    zyr = year;
    zd = day;
    zm = month;
    zy = zyr;

    if((zy > 1582) || ((zy == 1582) && (zm > 10)) || ((zy == 1582) && (zm == 10) && (zd > 14)))
    {
        zjd = ((1461 * (zy + 4800 + ((zm - 14) / 12))) / 4)
            + ((367 * (zm - 2 - 12 * (((zm - 14) / 12)))) / 12)
            - ((3 * (((zy + 4900 + ((zm - 14) / 12)) / 100))) / 4) + zd - 32075;
    }
    else
    {
        zjd = 367 * zy - ((7 * (zy + 5001 + ((zm - 9) / 7))) / 4)
            + ((275 * zm) / 9) + zd + 1729777;
    }

    zl = zjd - 1948440 + 10632;
    zn = ((zl - 1) / 10631);
    zl = zl - 10631 * zn + 354;
    zj = (((10985 - zl) / 5316)) * ((int)((50 * zl) / 17719))
        + ((zl / 5670)) * ((int)((43 * zl) / 15238));

    zl = zl - (((30 - zj) / 15)) * (((17719 * zj) / 50))
        - ((zj / 16)) * (((15238 * zj) / 43)) + 29;

    zm = ((24 * zl) / 709);
    zd = zl - ((709 * zm) / 24);
    zy = 30 * zn + zj - 30;

    *h_y = zy;
    *h_m = zm;
    *h_d = zd;
}

Edited by nacerbaaziz

Share this post


Link to post
Share on other sites
jchd

There are many variants of islamic calendar. You should read up the net to choose one "standard" and try to implement it in AutoIt as I don't know of an existing published UDF. For instance the .NET frame work, Java 8 and Visual Basic have made API available for this purpose.


This wonderful site allows debugging and testing regular expressions (many flavors available). An absolute must have in your bookmarks.
Another excellent RegExp tutorial. Don't forget downloading your copy of up-to-date pcretest.exe and pcregrep.exe here
RegExp tutorial: enough to get started
PCRE v8.33 regexp documentation latest available release and currently implemented in AutoIt beta.

SQLitespeed is another feature-rich premier SQLite manager (includes import/export). Well worth a try.
SQLite Expert (freeware Personal Edition or payware Pro version) is a very useful SQLite database manager.
An excellent eBook covering almost every aspect of SQLite3: a must-read for anyone doing serious work.
SQL tutorial (covers "generic" SQL, but most of it applies to SQLite as well)
A work-in-progress SQLite3 tutorial. Don't miss other LxyzTHW pages!
SQLite official website with full documentation (may be newer than the SQLite library that comes standard with AutoIt)

Share this post


Link to post
Share on other sites
JLogan3o13
5 minutes ago, nacerbaaziz said:

this is a function to converte the date to hijri date using cpp

+

Great, that code is very translatable to AutoIt, try to do so and share your results if you get stuck.


√-1 2^3 ∑ π, and it was delicious!

Share this post


Link to post
Share on other sites
nacerbaaziz

Sorry but I do not understand CPP language

Share this post


Link to post
Share on other sites
JLogan3o13

Then I guess you have some reading to do. As Melba stated above, we are getting tired of you putting forth zero effort and demanding people write code for you, and do it now. You should be able to step through that code line by line and find an AutoIt equivalent. If you're unwilling to even try to do so, let us know so we can close the topic.


√-1 2^3 ∑ π, and it was delicious!

Share this post


Link to post
Share on other sites
nacerbaaziz

First I apologize to all administrators and members
I'm asking here because this forum is very compatible with screen readers
Unlike  Lots other sites, most of which use a forums script   that is not compatible enough with the screen reader
And their explanations are mostly pictures
Unfortunately, the screen reader can not read the image
So for that the search methods I can search on the Internet are very limited
I hope you're not bothered by my primitive questions.
and  please try to help me.
I wish you a happy and good life

now I'm going back to the subject of my question, If you don't mind.

I have declared the variables in a function using autoit
But unfortunately no matter how hard I tried I could not understand the if conditional used
Can you help me to converte  only the conditional if section?
That's code what I was able to write.

 

Share this post


Link to post
Share on other sites
nacerbaaziz

func gregorian_to_hijri($g_y = @Year, $g_m = @Mon, $g_d = @mDay, $h_y = "", $h_m = "", $h_d = "")
local $year, $month, $day
local $zyr, $zd, $zm, $zy
$zjd, $zl, $zn, $zj
$year = $g_y
$month = $g_m
$day = $g_d


endFunc

Share this post


Link to post
Share on other sites
Simpel
2 hours ago, nacerbaaziz said:

if((zy > 1582) || ((zy == 1582) && (zm > 10)) || ((zy == 1582) && (zm == 10) && (zd > 14)))
    {
        zjd = ((1461 * (zy + 4800 + ((zm - 14) / 12))) / 4)
            + ((367 * (zm - 2 - 12 * (((zm - 14) / 12)))) / 12)
            - ((3 * (((zy + 4900 + ((zm - 14) / 12)) / 100))) / 4) + zd - 32075;
    }
    else
    {
        zjd = 367 * zy - ((7 * (zy + 5001 + ((zm - 9) / 7))) / 4)
            + ((275 * zm) / 9) + zd + 1729777;
    }

I think this could be translated as:

if ((zy > 1582) Or ((zy = 1582) And (zm > 10)) Or ((zy = 1582) And (zm = 10) And (zd > 14))) Then
        zjd = ((1461 * (zy + 4800 + ((zm - 14) / 12))) / 4) + ((367 * (zm - 2 - 12 * (((zm - 14) / 12)))) / 12) - ((3 * (((zy + 4900 + ((zm - 14) / 12)) / 100))) / 4) + zd - 32075;
    else
        zjd = 367 * zy - ((7 * (zy + 5001 + ((zm - 9) / 7))) / 4) + ((275 * zm) / 9) + zd + 1729777;
endif

This is untested but may give you a hint how to translate that part. 

Regards, Conrad


SciTE4AutoIt = 3.7.3.0   AutoIt = 3.3.14.2   AutoItX64 = 0   OS = Win7Pro SP1   OSArch = X64   Language = 0407/german
H:\...\AutoIt3\SciTE     H:\...\AutoIt3      H:\...\AutoIt3\Include     (H:\ = Network Drive)

   88x31.png  Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind.

Share this post


Link to post
Share on other sites
nacerbaaziz

this is what's i tried but it give me a errors.

func gregorian_to_hijri($G_year = @Year, $g_month = @Mon, $g_day = @MDay)
local $year = $G_year, $month = $G_month, $day = $g_day
local $zjd, $zl, $zn, $zj
local $zY, $ZM, $ZD
if (($year > 1582) Or (($year = 1582) And ($month > 10)) Or (($year = 1582) And ($month = 10) And ($day > 14))) Then
$zjd = ((1461 * ($year + 4800 + (($month - 14) / 12))) / 4) + ((367 * ($month - 2 - 12 * ((($month - 14) / 12)))) / 12) - ((3 * ((($year + 4900 + (($month - 14) / 12))/ 100))) / 4) + $day - 32075
else
$zjd = 367 * $year - ((7 * ($year + 5001 + (($month - 9) / 7))) / 4) + ((275 * $month) / 9) + $day + 1729777
endif
$zl = $zjd - 1948440 + 10632
$zn = (($zl - 1) / 10631)
$zl = $zl - 10631 * $zn + 354
$zj = (((10985 - $zl) / 5316)) * ((Int((50 * $zl) / 17719)) + (($zl / 5670)) * ((int((43 * $zl) / 15238))
$zl = $zl - (((30 - $zj) / 15)) * (((17719 * $zj) / 50)) - (($zj / 16)) * (((15238 * $zj) / 43)) + 29
$zm = ((24 * $zl) / 709)
$zd = $zl - ((709 * $zm) / 24)
$zy = 30 * $zn + $zj - 30
return $zy & " / " & $zm & " / " & $zd
endFunc

 

can any one from you check it please?

thank you

:)

 

Share this post


Link to post
Share on other sites
Simpel

What error message(s) do you get? Most of them I find very use- and helpful.


SciTE4AutoIt = 3.7.3.0   AutoIt = 3.3.14.2   AutoItX64 = 0   OS = Win7Pro SP1   OSArch = X64   Language = 0407/german
H:\...\AutoIt3\SciTE     H:\...\AutoIt3      H:\...\AutoIt3\Include     (H:\ = Network Drive)

   88x31.png  Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind.

Share this post


Link to post
Share on other sites
Juvigy

I fixed the errors. I dont know if the function result is correct though:

ConsoleWrite(gregorian_to_hijri()&@CRLF)
Exit
func gregorian_to_hijri($G_year = @Year, $g_month = @Mon, $g_day = @MDay)
local $year = $G_year, $month = $G_month, $day = $g_day
local $zjd, $zl, $zn, $zj
local $zY, $ZM, $ZD
if (($year > 1582) Or (($year = 1582) And ($month > 10)) Or (($year = 1582) And ($month = 10) And ($day > 14))) Then
$zjd = ((1461 * ($year + 4800 + (($month - 14) / 12))) / 4) + ((367 * ($month - 2 - 12 * ((($month - 14) / 12)))) / 12) - ((3 * ((($year + 4900 + (($month - 14) / 12))/ 100))) / 4) + $day - 32075
else
$zjd = 367 * $year - ((7 * ($year + 5001 + (($month - 9) / 7))) / 4) + ((275 * $month) / 9) + $day + 1729777
endif
$zl = $zjd - 1948440 + 10632
$zn = (($zl - 1) / 10631)
$zl = $zl - 10631 * $zn + 354
$zj = (((10985 - $zl) / 5316)) * (Int((50 * $zl) / 17719)) + ($zl / 5670) * (int((43 * $zl) / 15238))
$zl = $zl - (((30 - $zj) / 15)) * (((17719 * $zj) / 50)) - (($zj / 16)) * (((15238 * $zj) / 43)) + 29
$zm = ((24 * $zl) / 709)
$zd = $zl - ((709 * $zm) / 24)
$zy = 30 * $zn + $zj - 30
return $zy & " / " & $zm & " / " & $zd
endFunc
Exit

 

Share this post


Link to post
Share on other sites
Melba23
Posted (edited)

nacerbaaziz,

Here is my version of that algorithm:

#cs
    void gregorian_to_hijri(int* h_y, int* h_m, int* h_d, int  g_y, int  g_m, int  g_d)
    {
    int year, month, day;

    int zyr;
    int zd;
    int zm;
    int zy;

    float zjd;
    int zl;
    int zn;
    int zj;

    year = g_y;
    month = g_m;
    day = g_d;


    zyr = year;
    zd = day;
    zm = month;
    zy = zyr;

#ce


ConsoleWrite(_Greg2Hij() & @CRLF)

Func _Greg2Hij($sGY = @YEAR, $sGM = @MON, $sGD = @MDAY)

    $iZYr = Number($sGY)
    $iZY = Number($sGY)
    $iZM = Number($sGM)
    $iZD = Number($sGD)

    #cs

        if((zy > 1582) || ((zy == 1582) && (zm > 10)) || ((zy == 1582) && (zm == 10) && (zd > 14)))
        {
        zjd = ((1461 * (zy + 4800 + ((zm - 14) / 12))) / 4)
        + ((367 * (zm - 2 - 12 * (((zm - 14) / 12)))) / 12)
        - ((3 * (((zy + 4900 + ((zm - 14) / 12)) / 100))) / 4) + zd - 32075;
        }
        else
        {
        zjd = 367 * zy - ((7 * (zy + 5001 + ((zm - 9) / 7))) / 4)
        + ((275 * zm) / 9) + zd + 1729777;
        }
    #ce

    Local $iZJd

    If ($iZY > 1582) Or ($iZY = 1582 And $iZM > 10) Or ($iZY = 1582 And $iZM = 10 And $iZD > 14) Then

        $iZJd = Int(((1461 * ($iZY + 4800 + (($iZM - 14) / 12))) / 4) + _
                ((367 * ($iZM - 2 - 12 * ((($iZM - 14) / 12)))) / 12) - _
                ((3 * ((($iZY + 4900 + (($iZM - 14) / 12)) / 100))) / 4) + $iZD - 32075)

    Else

        $iZJd = Int((367 * $iZY) - ((7 * ($iZY + 5001 + (($iZM - 9) / 7))) / 4) + _
                ((275 * $iZM) / 9) + $iZD + 1729777)

    EndIf

    #cs
        zl = zjd - 1948440 + 10632;
        zn = ((zl - 1) / 10631);
        zl = zl - 10631 * zn + 354;
        zj = (((10985 - zl) / 5316)) * ((int)((50 * zl) / 17719))
        + ((zl / 5670)) * ((int)((43 * zl) / 15238));

        zl = zl - (((30 - zj) / 15)) * (((17719 * zj) / 50))
        - ((zj / 16)) * (((15238 * zj) / 43)) + 29;

        zm = ((24 * zl) / 709);
        zd = zl - ((709 * zm) / 24);
        zy = 30 * zn + zj - 30;

        *h_y = zy;
        *h_m = zm;
        *h_d = zd;
        }

    #ce

    Local $iZL = Int($iZJd - 1948440 + 10632)
    Local $iZN = Int(($iZL - 1) / 10631)
    $iZL -= (10631 * $iZN) + 354

    Local $iZJ = Int((((10985 - $iZL) / 5316)) * (Int((50 * $iZL) / 17719)) + (($iZL / 5670)) * (Int((43 * $iZL) / 15238)))

    $iZL -= Int((((30 - $iZJ) / 15)) * (((17719 * $iZJ) / 50)) - (($iZJ / 16)) * (((15238 * $iZJ) / 43)) + 29)

    Local $iZM =Int((24 * $iZL) / 709)
    Local $iZD = Int($iZL - ((709 * $iZM) / 24))
    Local $iZY = Int((30 * $iZN) + $iZJ - 30)

    Return $iZY & "/" & $iZM & "/" & $iZD

EndFunc   ;==>_Greg2Hij

It gives the same nonsense result as Juvigy's: 1440.79552344311 / -36.2656331431983 / 0

I think this is caused by a problem with operator precedence in those calculations. Most languages work on roughly the same pattern but in multiple operator chains like this algorithm it is easy to get the parentheses wrong.

Corrected (I think) for the Int typing - now gives: 1462/3273/26

Which is still wrong, but closer to what online convertors give as 1439/09/25

M23

Edited by Melba23
Amended variable typing

Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind._______My UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Share this post


Link to post
Share on other sites
water

In VB it is quite easy as the following code snippet shows:

Sub test()
Dim a, b As String
a = "2017/7/7"
b = "2017/5/1"
Debug.Print DGreg("1438/12/10")
Debug.Print DHijri(b)
Debug.Print DateDiff("d", a, b)
End Sub

Function DGreg(dtHijDate As String) As Date
VBA.Calendar = vbCalHijri
DGreg = dtHijDate
VBA.Calendar = vbCalGreg
End Function

Function DHijri(dtGregDate As String) As Date
VBA.Calendar = vbCalGreg
DHijri = dtGregDate
VBA.Calendar = vbCalGreg
End Function

https://social.msdn.microsoft.com/Forums/en-US/9d36abaa-8a10-401f-bf38-fe105372049d/vba-code-for-hijri-date-converter?forum=isvvba


My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2018-10-19 - Version 1.4.10.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (2018-10-31 - Version 1.3.4.1) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts
PowerPoint (2017-06-06 - Version 0.0.5.0) - Download - General Help & Support
Excel - Example Scripts - Wiki
Word - Wiki
 
Tutorials:

ADO - Wiki

 

Share this post


Link to post
Share on other sites
jchd

The seemingly wrong result is caused by AutoIt variables not being strongly typed.

To work as expected one need to insert Int() everytime an operation yields a partial result as double, while in C when a variable is declared int and assigned a double result, casting to int is automagic.

  • Like 1

This wonderful site allows debugging and testing regular expressions (many flavors available). An absolute must have in your bookmarks.
Another excellent RegExp tutorial. Don't forget downloading your copy of up-to-date pcretest.exe and pcregrep.exe here
RegExp tutorial: enough to get started
PCRE v8.33 regexp documentation latest available release and currently implemented in AutoIt beta.

SQLitespeed is another feature-rich premier SQLite manager (includes import/export). Well worth a try.
SQLite Expert (freeware Personal Edition or payware Pro version) is a very useful SQLite database manager.
An excellent eBook covering almost every aspect of SQLite3: a must-read for anyone doing serious work.
SQL tutorial (covers "generic" SQL, but most of it applies to SQLite as well)
A work-in-progress SQLite3 tutorial. Don't miss other LxyzTHW pages!
SQLite official website with full documentation (may be newer than the SQLite library that comes standard with AutoIt)

Share this post


Link to post
Share on other sites
Melba23

jchd,

Thanks for that tip. I adjusted the algorithm I posted above - but obviously not correctly as it still gives a nonsense answer for the month.

M23


Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind._______My UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Share this post


Link to post
Share on other sites
nacerbaaziz

Welcome, everyone.
First I would like to thank you for the interaction

I tried using the function that Melba23 did it.
it give me this result

1462/3273/26
But the correct date is
1439 / 09 / 23
And I didn't know why it give me a false result
Can any one of you help me to correct it?
Or if someone of you knows the VB language trying to convert the function that mister Water shared with us

Thank you already.
And I apologize to you for my stupidity.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • nooneclose
      By nooneclose
      Good morning everyone, I thought I had already solved this issue but it turns out I did not. 
      My code finds unread emails with this specific subject line of "request" but when I change the subject to SKIPPED + "request" = ("SKIPPED request") the program still finds the email and tries to process it. I only want to process emails with the exact match subject of "request".
      Here is my code that "finds" the unread emails with the subject of "request" or so I thought. 
      Func ListUnreadEmails() ;******************************************************************************* ; Lists all unread E-mails from the folder Outlook-UDF-Test ;******************************************************************************* ; Stores all the unRead emails into an array Global $aItems = _OL_ItemFind($oOutlook, "*\Outlook-UDF-Test", $olMail, _ "[UnRead]=True", "Subject", "request", "EntryID,Subject", "", 1) ; Displays the array of unRead emails If IsArray($aItems) Then ;_ArrayDisplay($aItems, "OutlookEX UDF: _OL_ItemFind - Unread mails") Else MsgBox(48, "OutlookEX UDF: _OL_ItemFind Example Script", _ "Could not find an unread mail. @error = " & @error & ", @extended: " & @extended) EndIf ; Gets the number of unread emails Global $numberOfUnRead = UBound($aItems, $UBOUND_ROWS) - 1 ;MsgBox("", "Number of Unread emails", $numberOfUnRead) EndFunc It acts as if any part of the subject containing the word "request" and the email is unread that it will try to process it. (I think)
    • KhalidAnsari
      By KhalidAnsari
      Hi,
      I need to automate Java application using AutoIt, I have refer forum for the same, as per forum I am using Java Access Bridge to finding control name. But could not set value to control. Below is my sample code 
      Send("#r")
      sleep(1500)
      Send("D:\javaapplication\javaapplication\Hello.jar{Enter}")
      WinActivate("Penjumlahan")
      sleep(1500)
      ControlSetText("Penjumlahan", "", "Name:  A :", "demo")
      Java Application and Java Ferret screen

    • QaisBsharat
      By QaisBsharat
      Hello, 
      May i know how can i automation qt application?
      Using controlclick not mouse and positions
       
      Thanks
    • nooneclose
      By nooneclose
      Good afternoon, I am in need of some help. I am sure this is a stupid question requiring only one or two lines of code. However, I would greatly appreciate the help I cannot figure this out. I also tried searching for the answer on the internet but no one except me apparently seems to be having a hard time figuring this out and or is asking about it. 
      I simply want to change the "status" of an email from unread to read once I have processed it. My code is over 500 lines and I would like not to clutter this post with it. Assume I have all my includes and connections properly defined and stuff. 
      Here is the bit of code where I am trying to change the email that was used from unread to read:
      Func ChangeEmailStatus() ;******************************************************************************* ; changes the status of an email from unread to Read ;******************************************************************************* Local $iRows = UBound($aItems, $UBOUND_ROWS) MsgBox("", "Number of Unread emails (Before Change)", $iRows) _OL_ItemModify($oOutlook,$aItems[$i][0], Default, "Read=True") MsgBox("", "Array Display 1", $aItems[1][0]) MsgBox("", "Array Display 2", $aItems[2][0]) Local $iRows = UBound($aItems, $UBOUND_ROWS) MsgBox("", "Number of Unread emails (After Change)", $iRows) EndFunc  
    • SharpDressedMan
      By SharpDressedMan
      Hello,
      Is there any way to check for validity of a pointer to a DllStruct ?
      In the above code, a DllStruct is created from an invalid pointer. How to prevent from doing this ?
      local $tStruct = DllStructCreate("int i") DllStructSetData($tStruct, "i", 123) local $pStruct = DllStructGetPtr($tStruct) $tStruct = 0 ; destroy DllStruct ==> $pStruct becomes invalid ; how to check here for validity of $pStruct and prevent from doing the following ? $tStruct = DllStructCreate("int i", $pStruct) ; create DllStruct from invalid pointer... MsgBox(0, @ScriptName, @error) ; displays '0' : invalid pointer is not detected by DllStructCreate() MsgBox(0, @ScriptName, IsDllStruct($tStruct)) ; displays '1' : tStruct is assumed as a valid DllStruct object, which is not Thanks for help
×